Komiwojażer Bajtazar ciężko pracuje podróżując po Bajtocji. W dawnych czasach komiwojażerowie sami mogli wybierać miasta, które chcieli odwiedzić i kolejność w jakiej to czynili, jednak te czasy minęły już bezpowrotnie. Z chwilą utworzenia Centralnego Urzędu d/s Kontroli Komiwojażerów, każdy komiwojażer otrzymuje z Urzędu listę miast, które może odwiedzić i kolejność w jakiej powinien to uczynić. Jak to zazwyczaj bywa z centralnymi urzędami, narzucona kolejność odwiedzania miast nie ma zbyt dużo wspólnego z kolejnością optymalną. Przed wyruszeniem w trasę Bajtazar chciałby przynajmniej dowiedzieć się, ile czasu zajmie mu odwiedzenie wszystkich miast - obliczenie tego jest Twoim zadaniem.
Miasta w Bajtocji są ponumerowane od
do
.
Numer
ma stolica Bajtocji, z niej właśnie rozpoczyna podróż Bajtazar.
Miasta połączone są siecią dróg dwukierunkowych. Podróż między dwoma miastami
bezpośrednio połączonymi drogą zawsze zajmuje 1 jednostkę czasu.
Ze stolicy można dotrzeć do wszystkich pozostałych miast Bajtocji.
Jednak sieć dróg została zaprojektowana bardzo oszczędnie, stąd drogi nigdy nie tworzą cykli.
Napisz program, który:
W pierwszym wierszu standarowego wejścia zapisana jest jedna liczba całkowita
równa liczbie miast w Bajtocji,
.
W kolejnych
wierszach opisana jest sieć dróg - w każdym z tych wierszy są zapisane
dwie liczby całkowite
i
(
), oznaczające,
że miasta
i
połączone są drogą.
W wierszu o numerze
zapisana jest jedna liczba całkowita
równa liczbie miast, które powinien odwiedzić Bajtazar,
.
W następnych
wierszach zapisano numery kolejnych miast na trasie podróży Bajtazara - po jednej liczbie w wierszu.
W pierwszym i jedynym wierszu standardowego wyjścia powinna zostać zapisana jedna liczba całkowita równa łącznemu czasowi podróży Bajtazara.
Dla danych wejściowych:
5 1 2 1 5 3 5 4 5 4 1 3 2 5
poprawną odpowiedzią jest:
7
Autor zadania: Tomasz Waleń.
W razie problemów technicznych ze Szkopułem, prosimy o kontakt mailowy pod adresem szkopul@fri.edu.pl.
Jeśli chciałbyś porozmawiać o zadaniach, rozwiązaniach lub problemach technicznych, odwiedź nasze serwery na Discordzie. Są one moderowane przez społeczność, ale członkowie zespołu wsparcia również aktywnie się tam udzielają.